package cn.yuanqiao.system.mapper;

import cn.yuanqiao.system.domain.YqCyxz;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 常用下载Mapper接口
 * 
 * @author sy
 * @date 2023-09-14
 */
public interface YqCyxzMapper 
{
    /**
     * 查询常用下载
     * 
     * @param ID 常用下载主键
     * @return 常用下载
     */
    public YqCyxz selectYqCyxzByID(Long ID);

    /**
     * 查询常用下载列表
     * 
     * @param yqCyxz 常用下载
     * @return 常用下载集合
     */
//    public List<YqCyxz> selectYqCyxzList(@Param("tableName") String tableName, @Param("userId") Long userId, @Param("deptId") Long deptId);
    public List<YqCyxz> selectYqCyxzList(YqCyxz yqCyxz);

    /**
     * 新增常用下载
     * 
     * @param yqCyxz 常用下载
     * @return 结果
     */
    public int insertYqCyxz(YqCyxz yqCyxz);

    /**
     * 上传文件
     *
     * @param yqCyxz 常用下载
     * @return 结果
     */
    public int upload(YqCyxz yqCyxz);

    /**
     * 修改常用下载
     * 
     * @param yqCyxz 常用下载
     * @return 结果
     */
    public int updateYqCyxz(YqCyxz yqCyxz);

    /**
     * 发布文件
     *
     * @param yqCyxz 常用下载
     * @return 结果
     */
    public int release(YqCyxz yqCyxz);

    /**
     * 取消发布
     *
     * @param yqCyxz 常用下载
     * @return 结果
     */
    public int disRelease(YqCyxz yqCyxz);

    /**
     * 删除常用下载
     * 
     * @param ID 常用下载主键
     * @return 结果
     */
    public int deleteYqCyxzByID(Long ID);

    /**
     * 批量删除常用下载
     * 
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqCyxzByIDs(@Param("tableName") String tableName, @Param("IDs") Long[] IDs);

    public List<YqCyxz> selectYqCyxzByIDs(@Param("tableName") String tableName, @Param("IDs") Long[] IDs);
}
